<template>
	<view class="content">
		<view class="navbar" :style="{position:headerPosition,top:headerTop}">
			<view class="nav-item" :class="{current: filterIndex === 0}" @click="tabClick(0)">
				直营
			</view>
			<view class="nav-item" :class="{current: filterIndex === 1}" @click="tabClick(1)">
				代言
			</view>
			<!-- <text class="cate-item"  @click="toggleCateMask('show')">筛选</text> -->
		</view>
		<view class="goods-list">
			<view v-for="(item, index) in goodsList" :key="index" class="goods-item" @click="navToDetailPage(item)">
				<view class="image-wrapper">
					<image :src="item.photo==null?'https://file.casugn.com/storecompcard//4T4oGCfkpPX5a59439bdbafef1bd4ed417e476813128_1660543910299.png':item.photo" mode="aspectFill"></image>
				</view>
				<text class="title clamp">{{item.name}}</text>
				<view class="price-box">
					<!-- <text class="price">{{item.price}}</text> -->
					<text>{{item.status==0?'直营':'代理'}}</text>
				</view>
			</view>
		</view>
		<uni-load-more :status="loadingType"></uni-load-more>

	</view>
</template>

<script>
	import api from '@/api/api.js'
	import {
		mapState
	} from 'vuex'
	export default {
		components: {},
		data() {
			return {
				cateMaskState: 0, //分类面板展开状态
				headerPosition: "fixed",
				headerTop: "0px",
				loadingType: 'more', //加载更多状态
				filterIndex: 0,
				cateId: 0, //已选三级分类id
				priceOrder: 0, //1 价格从低到高 2价格从高到低
				cateList: [],
				goodsList: [],
				cardId: '',
				yellowCarStatus: '',
				total: 0,
			};
		},

		onLoad(options) {
			console.log(options)
			// // #ifdef H5
			// this.headerTop = document.getElementsByTagName('uni-page-head')[0].offsetHeight + 'px';
			// #endif
			this.cateId = options.tid;
			// this.yellowCarStatus=options.yellowCarStatus
			// this.loadCateList(options.fid,options.sid);
			// this.loadData();
			// this.getMyStore()

		},
		// onPageScroll(e){
		// 	//兼容iOS端下拉时顶部漂移
		// 	if(e.scrollTop>=0){
		// 		this.headerPosition = "fixed";
		// 	}else{
		// 		this.headerPosition = "absolute";
		// 	}
		// },
		//下拉刷新
		// onPullDownRefresh(){
		// 	this.loadData('refresh');

		// },
		//加载更多
		// onReachBottom() {
		// 	if (this.pageNo * 10 > this.total) {
		// 		uni.showToast({
		// 			title: '没有更多数据',
		// 			icon: 'none'
		// 		})
		// 	}
		// 	this.pageNo++
		// 	this.getGoodList()
		// },
		onShow() {
			// this.yellowCarStatus =uni.getStorageSync('yellowCarStatus')
			this.getCardId()
			this.getMyStore()

		},
		methods: {
			//获取cardId
			getCardId() {
				let cardId = uni.getStorageSync('cardId')
				console.log("这是cardId", cardId)
				if (cardId) {
					// console.log(cardId,'getCardId');
					this.cardId = cardId
				} else {
					console.log('获取cardId失败');
					this.noCreatedCardInfo = '请先创建名片'
				}
			},

			// 获取我的门店
			getMyStore() {
				// this.goodsList =[]
				let openId = uni.getStorageSync('openId')
				console.log("这是openId", openId)
				console.log("这是状态", this.filterIndex)
				this.$api.getMyShop(openId.openid, this.filterIndex).then(res => {
					console.log(res)
					if (res.success) {
						console.log('我的店铺结果', res.result);
						// this.goodsList=res.result
						this.goodsList = [...this.goodsList, ...res.result.records]
						this.total = res.result.total
					}
				})



			},



			//加载分类
			// async loadCateList(fid, sid){
			// 	let list = await this.$api.json('cateList');
			// 	let cateList = list.filter(item=>item.pid == fid);

			// 	cateList.forEach(item=>{
			// 		let tempList = list.filter(val=>val.pid == item.id);
			// 		item.child = tempList;
			// 	})
			// 	this.cateList = cateList;
			// },
			//加载商品 ，带下拉刷新和上滑加载
			// async loadData(type = 'add', loading) {
			// 	//没有更多直接返回
			// 	if (type === 'add') {
			// 		if (this.loadingType === 'nomore') {
			// 			return;
			// 		}
			// 		this.loadingType = 'loading';
			// 	} else {
			// 		this.loadingType = 'more'
			// 	}
			// 	this.getMyStore()
			// 	let goodsList = this.goodsList

			// 	if (type === 'refresh') {
			// 		this.goodsList = [];
			// 	}
			// 	//筛选，测试数据直接前端筛选了
			// 	if (this.filterIndex === 1) {
			// 		goodsList.sort((a, b) => b.sales - a.sales)
			// 	}
			// 	if (this.filterIndex === 2) {
			// 		goodsList.sort((a, b) => {
			// 			if (this.priceOrder == 1) {
			// 				return a.price - b.price;
			// 			}
			// 			return b.price - a.price;
			// 		})
			// 	}

			// 	// this.goodsList = this.goodsList.concat(goodsList);

			// 	//判断是否还有下一页，有是more  没有是nomore(测试数据判断大于20就没有了)
			// 	this.loadingType = this.goodsList.length > 20 ? 'nomore' : 'more';
			// 	if (type === 'refresh') {
			// 		if (loading == 1) {
			// 			uni.hideLoading()
			// 		} else {
			// 			uni.stopPullDownRefresh();
			// 		}
			// 	}
			// },
			//筛选点击
			tabClick(index) {
				if (this.filterIndex === index && index !== 2) {
					return;
				}
				this.filterIndex = index;
				if (index === 2) {
					this.priceOrder = this.priceOrder === 1 ? 2 : 1;
				} else {
					this.priceOrder = 0;
				}
				// uni.pageScrollTo({
				// 	duration: 300,
				// 	scrollTop: 0
				// })
				// this.loadData('refresh', 1);
				uni.showLoading({
					title: '正在加载'
				})
			},
			//显示分类面板
			// toggleCateMask(type){
			// 	let timer = type === 'show' ? 10 : 300;
			// 	let	state = type === 'show' ? 1 : 0;
			// 	this.cateMaskState = 2;
			// 	setTimeout(()=>{
			// 		this.cateMaskState = state;
			// 	}, timer)
			// },
			//分类点击
			changeCate(item) {
				this.cateId = item.id;
				this.toggleCateMask();
				uni.pageScrollTo({
					duration: 300,
					scrollTop: 0
				})
				this.loadData('refresh', 1);
				uni.showLoading({
					title: '正在加载'
				})
			},
			//详情
			navToDetailPage(item) {
				let id = item.storeId;
				uni.navigateTo({
					url: `/pagesBusiness/goodsList/goodsList?id=${id}`
				})


			},
		},
	}
</script>

<style lang="scss">
	page,
	.content {
		background: #F8F9FF;
	}

	.content {
		padding-top: 96upx;
	}

	.navbar {
		position: fixed;
		left: 0;
		top: 0; //暂定为0 
		display: flex;
		width: 100%;
		height: 80upx;
		background: #fff;
		box-shadow: 0 2upx 10upx rgba(0, 0, 0, .06);
		z-index: 10;

		.nav-item {
			flex: 1;
			display: flex;
			justify-content: center;
			align-items: center;
			height: 100%;
			font-size: 24upx;
			// color: $font-color-dark;
			position: relative;

			&.current {
				color: #423BFE;

				&:after {
					content: '';
					position: absolute;
					left: 50%;
					bottom: 0;
					transform: translateX(-50%);
					width: 120upx;
					height: 0;
					border-bottom: 4upx solid #423BFE;
				}
			}
		}

		.p-box {
			display: flex;
			flex-direction: column;

			.yticon {
				display: flex;
				align-items: center;
				justify-content: center;
				width: 30upx;
				height: 14upx;
				line-height: 1;
				margin-left: 4upx;
				font-size: 26upx;
				color: #888;

				&.active {
					color: #423BFE;
				}
			}

			.xia {
				transform: scaleY(-1);
			}
		}

		.cate-item {
			display: flex;
			justify-content: center;
			align-items: center;
			height: 100%;
			width: 80upx;
			position: relative;
			font-size: 26upx;

			&:after {
				content: '';
				position: absolute;
				left: 0;
				top: 50%;
				transform: translateY(-50%);
				border-left: 1px solid #ddd;
				width: 0;
				height: 36upx;
			}
		}
	}

	/* 分类 */
	.cate-mask {
		position: fixed;
		left: 0;
		top: var(--window-top);
		bottom: 0;
		width: 100%;
		background: rgba(0, 0, 0, 0);
		z-index: 95;
		transition: .3s;

		.cate-content {
			width: 630upx;
			height: 100%;
			background: #fff;
			float: right;
			transform: translateX(100%);
			transition: .3s;
		}

		&.none {
			display: none;
		}

		&.show {
			background: rgba(0, 0, 0, .4);

			.cate-content {
				transform: translateX(0);
			}
		}
	}

	.cate-list {
		display: flex;
		flex-direction: column;
		height: 100%;

		.cate-item {
			display: flex;
			align-items: center;
			height: 90upx;
			padding-left: 30upx;
			font-size: 28upx;
			color: #555;
			position: relative;
		}

		.two {
			height: 64upx;
			color: #303133;
			font-size: 30upx;
			background: #f8f8f8;
		}

		.active {
			color: #423BFE;
		}
	}

	/* 商品列表 */
	.goods-list {
		display: flex;
		flex-wrap: wrap;
		padding: 0 30upx;
		background: #fff;

		.goods-item {
			display: flex;
			flex-direction: column;
			width: 48%;
			padding-bottom: 40upx;

			&:nth-child(2n+1) {
				margin-right: 4%;
			}
		}

		.image-wrapper {
			width: 100%;
			height: 330upx;
			border-radius: 3px;
			overflow: hidden;
			box-shadow: 0px 0px 5px 1px rgba(154, 154, 154, 0.4);
			image {
				width: 100%;
				height: 100%;
				opacity: 1;
			}
		}

		.title {
			font-size: 26upx;
			color: #000000;
			line-height: 80upx;
		}

		.price-box {
			display: flex;
			align-items: center;
			justify-content: space-between;
			padding-right: 10upx;
			font-size: 24upx;
			color: #999999;

			text {
				color: #DC2626
			}
		}

		.price {
			font-size: 32upx;
			color: #DC2626;
			line-height: 1;

			&:before {
				content: '￥';
				font-size: 26upx;
			}
		}
	}
</style>
